package cn.sfrog.project.biz.admin.mapper;

import cn.sfrog.project.biz.admin.domain.BizUserTradeRecord;
import cn.sfrog.project.biz.admin.domain.vo.BizUserTradeRecordQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizUserTradeRecordVO;
import cn.sfrog.project.biz.web.vo.account.AppUserTradeRecordQueryVO;
import cn.sfrog.project.biz.web.vo.account.AppUserTradeRecordResultVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * 用户交易记录Mapper接口
 */
public interface BizUserTradeRecordMapper extends BaseMapper<BizUserTradeRecord> {
    /**
     * 查询用户交易记录
     *
     * @param id 用户交易记录主键
     * @return 用户交易记录
     */
    BizUserTradeRecordVO selectBizUserTradeRecordById(Long id);

    /**
     * 查询用户交易记录列表
     *
     * @param query 用户交易记录
     * @return 用户交易记录集合
     */
    List<BizUserTradeRecordVO> selectBizUserTradeRecordList(BizUserTradeRecordQueryVO query);

    /**
     * APP-查询用户交易明细记录
     * @param queryVO
     * @return
     */
    List<AppUserTradeRecordResultVO> selectAppUserTradeRecordList(AppUserTradeRecordQueryVO queryVO);

    /**
     * APP-查询用户保证金交易明细记录
     * @param queryVO
     * @return
     */
    List<AppUserTradeRecordResultVO> selectAppEarnestMoneyList(AppUserTradeRecordQueryVO queryVO);
}
